package com.group.www.service.impl;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.group.www.dao.impl.SaleInfoDao;
import com.group.www.interfaces.SaleInfoServiceI;
import com.group.www.pojo.SaleInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@com.alibaba.dubbo.config.annotation.Service
@Service
public class SimpleSaleInfoService implements SaleInfoServiceI {

    @Autowired
    private SaleInfoDao saleInfoDao;


    /**
     * 分页模糊查询销售记录的信息
     *
     * @param brandid   品牌商的id，判断是哪个品牌上的销售记录
     * @param pageIndex 分页模型的当前页信息
     * @param pageSize  分页模型的每页记录数
     * @param goodsname 根据商品名称进行模糊查询，当此值为空时，查询所有的该品牌商的销售记录信息
     * @param username  根据客户名称进行模糊查询，当此值为空时，查询所有的该品牌商的销售记录信息
     * @return 返回分页模型的对象，包含查询的数据
     */
    @Override
    public PageInfo<SaleInfo> queryAll(Integer brandid, Integer pageIndex, Integer pageSize, Object goodsname, Object username) {
        PageHelper.startPage(pageIndex,pageSize,true);
        List<SaleInfo> saleInfos = this.saleInfoDao.queryAll(brandid, goodsname, username);
        PageInfo<SaleInfo> data=new PageInfo<>(saleInfos);
        return data;
    }

    /**
     * 根据销售记录id查询该销售的详细信息
     *
     * @param saleid 销售记录id
     * @return 返回一个该销售记录的实体类信息
     */
    @Override
    public SaleInfo queryById(int saleid) {
        return saleInfoDao.queryById(saleid);
    }
}
